/**
 * Nodejs 与 Commonjs
 * 1. 使用 module.exports 与 require 实现模块导入与导出
 * 2. module 属性及其常见信息获取
 * 3. exports 导出数据及其与 module.exports 的区别
 * 4. CommonJS 规范下的模块同步加载
 */

// // 1. 导入
// let obj = require('./m')
// console.log(obj)
// // { age: 18, addFn: [Function: addFn] }

// // 2. module
// let obj = require('./m')


// // 3. exports
// let obj = require('./m')
// console.log(obj)
// // { name: 'cjh' }

// // 4. 同步加载
// let obj = require('./m')
// console.log('01.js被执行了')
// console.log(obj)
// // m.js 被加载导入了
// // 01.js被执行了
// // cjh

// 5. 判断是否是主模块
let obj = require('./m')
console.log('01.js', require.main === module)
// 01.js true
